<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Index extends CI_Controller {

	function __construct() { 
		parent::__Construct();	
		$this->layout->setLayout('frontend');
		$this->load->library(array('form_validation','email'));
		$this->load->helper(array('url','html'));
		$this->load->model('habilitaciones_model');	
       }

function index(){
	require("class.phpmailer.php");
	require("class.smtp.php");	
	$data['title'] = 'Dirección de Habilitaciones'; 
	$data['msg'] = NULL;	
	
	$fueradeservicio = $this->habilitaciones_model->getState();
	if ($fueradeservicio == 'Y'){
		$this->load->view('down');
	}
	else
	{
	$prsocial = $this->input->post('prsocial');
	$name = $this->input->post('name');
	$apellido = $this->input->post('apellido');
	$aActividades = $this->habilitaciones_model->getActividades();	
	if ($prsocial=='PF') {
		$razonSocial = $name." ".$apellido;	
	}
	else{
		$this->form_validation->set_rules('rsocial', 'Razon Socilal', 'required');	
		$razonSocial = $this->input->post('rsocial');	   	
	}

	$this->form_validation->set_rules('name', 'Nombre', 'required|min_length[3]');
	$this->form_validation->set_rules('apellido', 'Apellido', 'required|min_length[3]');
	$this->form_validation->set_rules('titularNombre', 'Nombre del titular del inmueble', 'required|min_length[3]');
	$this->form_validation->set_rules('titularApellido', 'Apellido del titular del inmueble', 'required|min_length[3]');
	$this->form_validation->set_rules('tel', 'Teléfono fijo', 'required|numeric');
	$this->form_validation->set_rules('caractel', 'Característica', 'required|numeric');
	$this->form_validation->set_rules('telmovil', 'Teléfono movil', 'required|numeric');
	$this->form_validation->set_rules('caractelmovil', 'Característica', 'required|numeric');
	$this->form_validation->set_rules('domicilioReal', 'Domicilio Real', 'required');
	$this->form_validation->set_rules('domicilio', 'Domicilio', 'required');
	$this->form_validation->set_rules('email', 'Email', 'required|valid_email');		
	$this->form_validation->set_rules('cuit1', 'CUIT', 'required|numeric');		   		
	$this->form_validation->set_rules('cuit2', 'CUIT', 'required|numeric');		   			
	$this->form_validation->set_rules('cuit3', 'CUIT', 'required|numeric');		   		
	
	$this->form_validation->set_rules('vinculo', 'Vinculo', 'required');		   
	$this->form_validation->set_rules('manzana', 'Manzana', 'required');		   
	$this->form_validation->set_rules('parcela', 'Parcela', 'required');		   
	$this->form_validation->set_rules('mt2', 'MT2', 'required');		   
	$this->form_validation->set_rules('tgi', 'TGI', 'required');		   
	$this->form_validation->set_rules('osm', 'OSM', 'required');		   
	$this->form_validation->set_rules('caracter', 'Caracter', 'required');

	$this->form_validation->set_message('required', 'el campo %s es requerido');
	$this->form_validation->set_message('valid_email', 'El email no es válido');       
	$this->form_validation -> set_error_delimiters('<ul><li>', '</li></ul>');	   
	$this->form_validation->set_message('required', 'el campo %s es requerido');
	$this->form_validation->set_message('valid_email', 'El email no es válido');          
	$this->form_validation -> set_error_delimiters('<ul><li>', '</li></ul>');		
		
	if ($this->form_validation->run() == FALSE)
		{        	
        	$this->layout->view('index', $data);		
		}
	else
	   	{	    		
			date_default_timezone_set('America/Argentina/Buenos_Aires');
			$name = $this->input->post('name');
			$apellido = $this->input->post('apellido');
			$tel = $this->input->post('tel');
			$caractel = $this->input->post('caractel');
			$carctelmovil = $this->input->post('caractelmovil');			
			$telmovil = $this->input->post('telmovil');
			$email = $this->input->post('email');
			$domicilio = $this->input->post('domicilio');
			$titularApellido = $this->input->post('titularApellido');		
			$titularNombre = $this->input->post('titularNombre');		
			$domicilioReal = $this->input->post('domicilioReal');		
			$cuit = $this->input->post('cuit1')."-".$this->input->post('cuit2')."-". $this->input->post('cuit3');
			if ($prsocial=="PJ") {
				$razonSocial = $this->input->post('rsocial');
			}				
			$vinculo = $this->input->post('vinculo');
			$manzana = $this->input->post('manzana');
			$tgi = $this->input->post('tgi');
			$osm = $this->input->post('osm');
			$parcela = $this->input->post('parcela');
			$mt2 = $this->input->post('mt2');
			$libreDeudaJFaltas = $this->input->post('libreDeudaJFaltas');
			$libreDeudaActCom = $this->input->post('libreDeudaActCom');
			$libreDeudaInmo = $this->input->post('libreDeudaInmo');
			$docDeObra = $this->input->post('docDeObra');
			$caracter = $this->input->post('caracter');			
			$fecha = date("d/m/Y H:i:s");
			$codigo = date("dmYHis");	
			$actividad = $this->input->post('actividad');	

			if ($actividad) {
				$k=0;
				foreach ($actividad as $value) {
					$actividadesDesarrollar[$k] = $aActividades[$value];
					$k++;
				}
				$actividad = substr(implode(',', $actividadesDesarrollar), 0);
			}

			//Inicio Almacenamiento de datos en DB.

			$data = array(
			   'nombre' => $name ,
			   'apellido' => $apellido ,
			   'telefono' => $caractel." - ".$tel,
			   'telefonomovil' => $caractel." - ".$telmovil,
			   'email' => $email,
			   'domicilio' => $domicilio,
			   'titular' => $titularNombre." ".$titularApellido,
			   'domicilioReal' => $domicilioReal,
			   'cuit' => $cuit,
			   'rsocial' => $razonSocial,
			   'vinculo' => $vinculo,
			   'manzana' => $manzana,
			   'tgi' => $tgi,
			   'osm' => $osm,
			   'parcela' => $parcela,
			   'mt2' => $mt2,
			   'libreDeudaJFaltas' => $libreDeudaJFaltas,
			   'libreDeudaActCom' => $libreDeudaActCom,
			   'libreDeudaInmo' => $libreDeudaInmo,
			   'docDeObra' => $docDeObra,
			   'caracter' => $caracter,
			   'prsocial' => $this->input->post('prsocial'),
 			   'actividadesDesarrollar' => $actividad,			   
			   'fecha' => $fecha
			);

			$idHab = $this->habilitaciones_model->setForm('tb_pfhe',$data);		
			echo $idHab;
			//Fin Almacenamiento de datos en DB.
			
					
			// Datos para enviar el correo
			$mail=null;	

			$mail = new PHPMailer();
			//$mail->IsSMTP();
			//$mail->SMTPSecure = "ssl";
			$mail->Host = "localhost";
			//$mail->Port = 465;

			$mail->From = "habilitaciones2@gualeguaychu.gov.ar";
			$mail->FromName = "Requerimiento Nº ".$idHab;
			$mail->Subject = " Razon Social: '".$razonSocial."'";
			$mail->CharSet = 'utf-8';										
			$mail->MsgHTML(
					"<h1> <strong>Pre-Formulario de Habilitación Especial</strong></h1>					
					<h2>Requerimiento Nº ".$idHab."</h2>
					<h2>Fecha: ".$fecha."</h2>

					<h2> <strong>DATOS DE LA SOLICITUD</strong> </h2>
					<strong> Caracter de la solicitud: </strong>".$caracter." <br>
					<strong> Actividad/es a desarrollar: </strong> <br>".$actividad."<br>
					<h2> <strong>DATOS DEL TITULAR DEL TRAMITE</strong> </h2>
					<strong> Nombre: </strong>".$name. "      
					<strong> Apellido: </strong>".$apellido."<br>
					<strong> Tel&eacute;fono fijo: </strong>".$caractel."-".$tel. "         
					<strong> Tel&eacute;fono movil: </strong>".$caractel."-".$telmovil."<br>         
					<strong> Email: </strong>".$email."<br>
					<strong> Domicilio: </strong>".$domicilioReal." <br>
					<strong> CUIT: </strong>".$cuit." <br>
					<strong> Persona: </strong>".$prsocial."<br>
					<strong> Razon Social: </strong>".$razonSocial."<br>
					<strong> ¿Posee infracciones pendientes de pago en el Juzgado de Faltas Municipal? </strong>".$libreDeudaJFaltas."<br>
					<strong> ¿Posee deuda en Actividades Comerciales (Tasa de Comercio)? </strong>".$libreDeudaActCom." <br>					
					<h2> <strong>DATOS DEL INMUEBLE</strong> </h2>
					<strong> Nombre titular del inmueble: </strong> ".$titularNombre." ".$titularApellido."
					<strong> Domicilio: </strong> ".$domicilio."<br>
					<strong> ¿Qué vinculo posee usted con el titular del inmueble? </strong>".$vinculo."<br> 
					<strong> Manzana: </strong>".$manzana."
					<strong> Parcela: </strong>".$parcela."
					<strong> TGI: </strong>".$tgi."
					<strong> OSM: </strong>".$osm."					
					<strong> MT2: </strong>".$mt2." <br>
					<strong> ¿Posee el inmueble documentacion de Obra Registrada? </strong>".$docDeObra."<br>
					<strong> ¿Posee el inmueble deudas en la Tasa Inmobiliaria Municipal? </strong>".$libreDeudaInmo."
					"					
					);				
			$mail->AddAddress("habilitaciones2@gualeguaychu.gov.ar");

			$mail->AddBCC($email);
			$mail->IsHTML(true);
			$exito = $mail->Send();										
			if($exito){
            		$data['title'] = 'Dirección de Habilitaciones';   
            		$data['mensaje'] = 'El formulario ha sido enviado correctamente. Una copia será enviada a su dirección de email '.$email;   
					$this->load->view('succes', $data);  
				}else{
					echo "Hubo un inconveniente. Contacta a un administrador.";
					echo 'Mailer error: ' . $mail->ErrorInfo;
				} 	
				} //else fueradeservicio
		} 
	} 
}